* Implement a real camera model
* Add a mode to view an entire scene
* Thread shader compilation to avoid UI lockup
* Handle 3D window closing gracefully
